/*
*Copyright (c) 2005-2013, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
*
*WSO2 Inc. licenses this file to you under the Apache License,
*Version 2.0 (the "License"); you may not use this file except
*in compliance with the License.
*You may obtain a copy of the License at
*
*http://www.apache.org/licenses/LICENSE-2.0
*
*Unless required by applicable law or agreed to in writing,
*software distributed under the License is distributed on an
*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
*KIND, either express or implied.  See the License for the
*specific language governing permissions and limitations
*under the License.
*/

package org.wso2.carbon.identity.oauth;

import java.net.URLDecoder;

public class Parameters {

	// oauth_signature
	private String oauthSignature = null;
	// oauth_nonce
	private String oauthNonce = null;
	// oauth_signature_method = HMAC-SHA1
	private String oauthSignatureMethod = null;
	// oauth_consumer_key
	private String oauthConsumerKey = null;
	// oauth_timestamp
	private String oauthTimeStamp = null;
	private String baseString = null;
	private String httpMethod = null;
	private String oauthCallback = null;
	private String scope = null;
	private String displayName = null;
	private String oauthToken = null;
	private String oauthTokenSecret = null;
	private String callbackConfirmed = null;
	private String authorizedbyUserName = null;
	private String authorizedbyUserPassword = null;
	private String oauthTokenVerifier = null;
	private String appName = null;
	private String version = null;
	private boolean accessTokenIssued;
	
	public boolean isAccessTokenIssued() {
		return accessTokenIssued;
	}

	public void setAccessTokenIssued(boolean accessTokenIssued) {
		this.accessTokenIssued = accessTokenIssued;
	}

	public String getVersion() {
		return version;
	}

	public void setVersion(String version) {
		this.version = version;
	}

	public String getAppName() {
		return appName;
	}

	public void setAppName(String appName) {
		this.appName = appName;
	}

	public String getOauthTokenVerifier() {
		return oauthTokenVerifier;
	}

	public void setOauthTokenVerifier(String oauthTokenVerifier) {
		this.oauthTokenVerifier = oauthTokenVerifier;
	}

	public String getAuthorizedbyUserPassword() {
		return authorizedbyUserPassword;
	}

	public void setAuthorizedbyUserPassword(String authorizedbyUserPassword) {
		this.authorizedbyUserPassword = authorizedbyUserPassword;
	}

	public String getAuthorizedbyUserName() {
		return authorizedbyUserName;
	}

	public void setAuthorizedbyUserName(String authorizedbyUserName) {
		this.authorizedbyUserName = authorizedbyUserName;
	}

	public String getOauthTokenSecret() {
		return oauthTokenSecret;
	}

	public void setOauthTokenSecret(String oauthTokenSecret) {
		this.oauthTokenSecret = oauthTokenSecret;
	}

	public String getCallbackConfirmed() {
		return callbackConfirmed;
	}

	public void setCallbackConfirmed(String callbackConfirmed) {
		this.callbackConfirmed = callbackConfirmed;
	}

	public String getOauthToken() {
		return oauthToken;
	}

	public void setOauthToken(String oauthToken) {
		this.oauthToken = oauthToken;
	}

	public String getDisplayName() {
		return displayName;
	}

	public void setDisplayName(String displayName) {
		this.displayName = displayName;
	}

	public String getScope() {
		return scope;
	}

	public void setScope(String scope) {
		this.scope = scope;
	}

	public String getOauthCallback() {
		return oauthCallback;
	}

	public void setOauthCallback(String oauthCallback) {
		this.oauthCallback = oauthCallback;
	}

	public String getBaseString() {
		return baseString;
	}

	public void setBaseString(String baseString) {
		this.baseString = baseString;
	}

	public String getHttpMethod() {
		return httpMethod;
	}

	public void setHttpMethod(String httpMethod) {
		this.httpMethod = httpMethod;
	}

	public String getOauthSignature() {
		return oauthSignature;
	}

	public void setOauthSignature(String oauthSignature) {
		this.oauthSignature = oauthSignature;
	}

	public String getOauthNonce() {
		return oauthNonce;
	}

	public void setOauthNonce(String oauthNonce) {
		this.oauthNonce = oauthNonce;
	}

	public String getOauthSignatureMethod() {
		return oauthSignatureMethod;
	}

	public void setOauthSignatureMethod(String oauthSignatureMethod) {
		this.oauthSignatureMethod = oauthSignatureMethod;
	}

	public String getOauthConsumerKey() {
		if (oauthConsumerKey != null) {
			return URLDecoder.decode(oauthConsumerKey);
		} else {
			return oauthConsumerKey;
		}
	}

	public void setOauthConsumerKey(String oauthConsumerKey) {
		this.oauthConsumerKey = oauthConsumerKey;
	}

	public String getOauthTimeStamp() {
		return oauthTimeStamp;
	}

	public void setOauthTimeStamp(String oauthTimeStamp) {
		this.oauthTimeStamp = oauthTimeStamp;
	}
}
